// function foo(a = 1) {
//   console.log(a);
// }
// foo(2);

// let x = 99;
// function foo(p = x + 1) {
//   console.log(p);
// }
// foo();

// x = 100;
// foo();

// function foo({ x, y = 5 }) {
//   console.log(x, y);
// }
// foo({}); // undefined 5
// foo({ x: 1 }); // 1 5
// foo({ x: 1, y: 3 }); // 1 3

// function add(...values) {
//   let sum = 0;
//   for (var i = 0; i < values.length; i++) {
//     sum += values[i];
//   }
//   console.log(sum);
// }
// add(1, 2, 3, 4);

// 扩展，求以下数组中最大值
// let arr = [1, 22, 11, 44, 3, 6, 99, 14];
// console.log(arr.sort(function (a, b) {
//   return a - b;
// }));

// console.log(Math.max(...arr));

// function foo() {
//   'use strict';
//   // var a = 123;
//   // console.log(a);
//   // delete a;
//   console.log(this);
// }
// foo();

let obj = {
  name: 'jack',
  sayHi() {
    setTimeout(function () {
      console.log(this.name);
    });
  }
};
obj.sayHi();